home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / osi / isode / vmsisode / vmsisode80_tar.Z / vmsisode80_tar / sockit / gccinclude / x11 / compositep.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-24  |  4.3 KB  |  110 lines

  1. /*  DEC/CMS REPLACEMENT HISTORY, Element COMPOSITEP.H */
  2. /*   5    31-MAR-1988 11:59:51 TREGGIARI "MARCH 30 INTRINSICS" */
  3. /*   4    24-MAR-1988 15:43:14 TREGGIARI "Replace with completely new version" */
  4. /*  *3    27-FEB-1988 18:16:43 GEORGE "Add copyright" */
  5. /*  *2     5-JAN-1988 15:32:40 TREGGIARI "Replace with completely new version" */
  6. /*  *1    18-DEC-1987 14:01:50 TREGGIARI "Initial Entry" */
  7. /*  DEC/CMS REPLACEMENT HISTORY, Element COMPOSITEP.H */
  8. /*
  9. * $Header: CompositeP.h,v 6.3 87/12/08 12:40:18 asente Exp $
  10. */
  11.  
  12. /*
  13. *****************************************************************************
  14. **                                                                          *
  15. **                         COPYRIGHT (c) 1988 BY                            *
  16. **             DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.                *
  17. **               ALL RIGHTS RESERVED                              *
  18. **                                                                          *
  19. **  THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED  *
  20. **  ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH  LICENSE AND WITH THE  *
  21. **  INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR  ANY  OTHER  *
  22. **  COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY  *
  23. **  OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY  *
  24. **  TRANSFERRED.                                                            *
  25. **                                                                          *
  26. **  THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE  WITHOUT  NOTICE  *
  27. **  AND  SHOULD  NOT  BE  CONSTRUED  AS  A COMMITMENT BY DIGITAL EQUIPMENT  *
  28. **  CORPORATION.                                                            *
  29. **                                                                          *
  30. **  DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR  RELIABILITY  OF  ITS  *
  31. **  SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.                 *
  32. **                                                                          *
  33. *****************************************************************************
  34. **++
  35. **  FACILITY:
  36. **
  37. **    < to be supplied >
  38. **
  39. **  ABSTRACT:
  40. **
  41. **    < to be supplied >
  42. **
  43. **  ENVIRONMENT:
  44. **
  45. **    < to be supplied >
  46. **
  47. **  MODIFICATION HISTORY:
  48. **
  49. **    < to be supplied >
  50. **
  51. **--
  52. **/
  53.  
  54. #ifndef _XtCompositeP_h
  55. #define _XtCompositeP_h
  56.  
  57. /************************************************************************
  58.  *
  59.  * Additional instance fields for widgets of (sub)class 'Composite' 
  60.  *
  61.  ************************************************************************/
  62.  
  63. typedef Cardinal (*XtOrderProc)();
  64.     /* Widget child; */
  65.  
  66. typedef struct _CompositePart {
  67.     WidgetList  children;         /* array of ALL widget children         */
  68.     Cardinal    num_children;         /* total number of widget children         */
  69.     Cardinal    num_slots;           /* number of slots in children array    */
  70.     Cardinal    num_mapped_children; /* count of managed and mapped children */
  71.     XtOrderProc insert_position;     /* compute position of new child         */
  72. } CompositePart;
  73.  
  74. typedef struct _CompositeRec {
  75.     CorePart      core;
  76.     CompositePart composite;
  77. } CompositeRec;
  78.  
  79. /*********************************************************************
  80.  *
  81.  *  Additional class fields for widgets of (sub)class 'Composite'
  82.  *
  83.  ********************************************************************/
  84.  
  85. typedef struct _CompositeClassPart {
  86.     XtGeometryHandler geometry_manager;      /* geometry manager for children   */
  87.     XtWidgetProc      change_managed;      /* change managed state of child   */
  88.     XtArgsProc          insert_child;      /* physically add child to parent  */
  89.     XtWidgetProc      delete_child;      /* physically remove child         */
  90.     XtWidgetProc      move_focus_to_next; /* move Focus to next child         */
  91.     XtWidgetProc      move_focus_to_prev; /* move Focus to previous child    */
  92. } CompositeClassPart;
  93.  
  94. typedef struct _CompositeClassRec {
  95.      CoreClassPart      core_class;
  96.      CompositeClassPart composite_class;
  97. } CompositeClassRec;
  98.  
  99. globalref CompositeClassRec compositeClassRec;
  100.  
  101. extern XtGeometryResult XtInheritGeometryManager();
  102. extern void XtInheritChangeManaged ();
  103. extern void XtInheritInsertChild ();
  104. extern void XtInheritDeleteChild ();
  105. extern void XtInheritMoveFocusToNext ();
  106. extern void XtInheritMoveFocusToPrev ();
  107.  
  108. #endif _XtCompositeP_h
  109. /* DON'T ADD STUFF AFTER THIS #endif */
  110.